/**
 * 字符串工具类
 */

export const isIntegerOrNumericStringOrEmpty = (value) => {
  if (typeof value === "number") {
    // 检查是否为整数
    return Number.isInteger(value);
  } else if (typeof value === "string") {
    // 检查是否为空字符串
    if (value === "") {
      return true;
    }
    // 检查是否为数字字符串（不包含小数点）
    const pattern = /^\d+$/;
    return pattern.test(value);
  }
  // 如果不是数字也不是字符串，则返回false
  return false;
};

export const stringToArray = (str) => {
  let trimmedStr = str.trim().replace(/^\[|\]$/g, "");
  let array = trimmedStr.split(",");
  array = array.map((item) => item.trim());
  return array;
};
